package com.wiwf.model.task.service;

import com.wiwf.model.task.bean.TaskerCommand;

/**
 * 任务处理接口
 *
 * @author kehui
 */
public interface TaskHandlerService {

    /**
     * 按照命令执行主进程和输出线程
     *
     * @param id 编号
     * @param command 命令
     * @return 命令任务
     */
    TaskerCommand process(String id, String command);

    /**
     * 停止
     *
     * @param process 进程
     * @return 结果
     */
    Boolean stop(Process process);

    /**
     * 停止输出线程
     *
     * @param thread 线程
     * @return 结果
     */
    Boolean stop(Thread thread);

    /**
     * 正确的停止输出线程和主进程
     *
     * @param process 进程
     * @param thread 线程
     * @return 结果
     */
    Boolean stop(Process process, Thread thread);

}
